package main

import (
	"studyElasticsearchDemo/dao/es"
)

func main() {

	// 初始化ES客户端全局连接
	es.InitEsConn()

	//  创建一个名为my-review-1(用户评价1)的index
	// es.CreateIndex("my-review-1")

	// 定义document 结构体对象
	//d1 := model.Review{
	//	ID:      1,
	//	UserID:  147982601,
	//	Score:   5,
	//	Content: "这是一个好评",
	//	Tags: []model.Tag{
	//		{1000, "好评"},
	//		{1100, "物超所值"},
	//		{9000, "有图"},
	//	},
	//	Status:      2,
	//	PublishTime: time.Now(),
	//}
	//
	//es.CreateDocument(d1, "my-review-1")

	// 根据id查询文档
	// es.GetDocumentByDocId("1", "my-review-1")

	// 查询指定索引下的所有文档
	// es.SearchAllDocuments("my-review-1")

	// 在 my-review-1 中搜索 content 包含 “好评” 的文档
	// es.SearchDocument("my-review-1")

	// 在 my-review-1 上运行一个平均值聚合，得到所有文档 score 的平均值。
	es.AggregationDemo("my-review-1")
}
